import request from '@/config/axios'

// 开门日志 VO
export interface OpenRecordVO {
  // 主键
  id: number
  // 来源系统（西墨|通通锁）
  sysCode: string
  // 社区ID
  communityId: number
  // 社区名称
  communityName: string
  // 设备ID
  devId: number
  // 设备MAC
  devSn: string
  // 设备名称
  devName: string
  // 租户ID
  empId: number
  // 租户手机号
  empPhone: string
  // 租户姓名
  empName: string
  // 卡号
  empCardNo: string
  // 抓拍图片地址
  captureImageUrl: string
  // 人脸识别-年龄(0 表示无)
  faceAge: number
  // 人脸识别-性别(0：无，1：男；
  faceGender: number
  // 人脸识别-比对分值(0 表示无)
  faceMatchScore: number
  // 人脸识别-体温
  bodyTemperature: string
  // 密码或二维码
  number: string
  // 推送事件种类（1:正常开门 2:开门失败,3:告警记录）
  eventKinds: number
  // 记录时间，格式：yyyy-MM-dd
  eventTime: string
  // 事件类型 （0 刷卡开门，8 远程开门，21 人脸识别开门，47 卡未注册，63 体温异常，82 无效卡连续刷卡 5 次，101指纹开门，102密码开门，103蓝牙开门） 
  eventType: number
}

// 开门日志 API
export const OpenRecordApi = {
  // 查询开门日志分页
  getOpenRecordPage: async (params: any) => {
    return await request.get({ url: `/zwsj/open-record/page`, params })
  },

  // 删除开门日志
  deleteOpenRecord: async (id: number) => {
    return await request.delete({ url: `/zwsj/open-record/delete?id=` + id })
  },

  // 远程开门
  remoteOpenOfXimo: async (data) => {
    return await request.post({ url: `/zwsj/open-record/ximo/remote/open`, data })
  },

  // 远程开门
  remoteOpenOfTtl: async (data) => {
    return await request.post({ url: `/zwsj/open-record/ttl/remote/open`, data })
  }
}
